$(document).ready(function(){
   /* document.getElementById('usrName').value = "pepe";
    document.getElementById('emlUsu').value = "pepe@pepe.com";
    document.getElementById('passUsu').value = "123456789";
    document.getElementById('passUsuConfirm').value = "123456789";*/
    $('#infoCuenta').fadeOut(200);
    $('#btn_next_reg').click(function(){
	limpiarErrores("p1");
	if (compruebaCamposVacios())
	{
	    if (compruebaTipoDatos())
	    {
		existeUsuario();
	    }
	}
    })
})    
//--
function compruebaCamposVacios()
{	
    if (document.getElementById('usrName').value.length == 0)
    {
	$('#usrNameErr').html("Campo vacio");
	return false;
    }else if (document.getElementById('emlUsu').value.length == 0) {
	$('#emailErr').html("Campo vacio");
	return false;
    }else if (document.getElementById('passUsu').value.length == 0) {
	$('#passErrorMsg').html("Campo vacio");
	return false;
    }else if (document.getElementById('passUsuConfirm').value.length == 0) {
	$('#passErrorMsg').html("Campo vacio");
	return false;
    }else{
	return true;
    }
}
//----
function compruebaTipoDatos()
{
    var exprNombre = /^[A-Za-záéíóúÁÉÍÓÚ\s\d]{4,20}$/;
    var exprMail = /^[A-Za-z.-_]{4,20}@[a-z]{2,10}.[a-z]{2,10}$/;
    var exprPass = /^[A-Za-z-+@_\d$%#\|]{8,30}$/;
    //
    nombreSesion = document.getElementById('usrName').value;
    correo = document.getElementById('emlUsu').value;
    passUsu = document.getElementById('passUsu').value;
    passUsuConfirm = document.getElementById('passUsuConfirm').value;
    if (!exprNombre.test(nombreSesion)) {
	document.getElementById('usrName').focus();
	document.getElementById('usrNameErr').innerHTML = "El nombre de usuario no es correcto";
	return false;  
    }else if (!exprMail.test(correo)) {
        $('#usrNameErr').html("");
	document.getElementById('emlUsu').focus();
        document.getElementById('emailErr').innerHTML = "El email no es correcto";
	return false;
    }else if (!exprPass.test(passUsu) && !exprPass.test(passUsuConfirm)) {
        $('#emailErr').html("");
	document.getElementById('passErrorMsg').innerHTML = "El tamaño mínimo de la contraseña es de 8 caracteres ";
	return false;   
    }else if (passUsu !== passUsuConfirm) {
	$('#usrNameErr').html("");
	document.getElementById('passErrorMsg').innerHTML="Las contraseñas deben coincidir";
	return false;    
    } else{
	$('#passErrorMsg').html("");
	return true;
    }
}

function existeUsuario()
{
    nombreSesion = document.getElementById('usrName').value;
    correo = document.getElementById('emlUsu').value;
    var aleat = parseInt(Math.random()*999999999);
    var parametros = {
        "usuario": nombreSesion,
        "email":correo
    };
    $.ajax({
            data:  parametros,
            url:   '../ProyectoMiel/php/comprobarUsuarioAjax.php',
            type:  'post',
            success: function (response) {
                   var respuestaServer = response.split("|");
                   if (respuestaServer[0] == "existeUsu") {
			document.getElementById('usrNameErr').innerHTML = "El usuario ya existe";
		    } else if (respuestaServer[1] == "existeCorreo") {
			document.getElementById('emailErr').innerHTML = "El correo ya existe";
		    } else {
			$('#btn_submit_reg').fadeIn(3000);
			$('#btn_next_reg').css('display','none');
			$('#passGroup').css('display','none');
			$('#initForm').css('display','none');
			$('#infoCuenta').fadeIn(3000);
			comprobarDatosCuenta();
		    }
            }
    });
}

//---- funciones Datos de la cuenta
function comprobarDatosCuenta()
{
    $('#btn_submit_reg').click(function(){
	limpiarErrores("p2");
	if (datosCuentaVacios())
	{
	    if (validaDatosCuenta())
	    {
		generaAltaNueva();
	    }
	}
    })
}
function datosCuentaVacios()
{
    if (document.getElementById('nombCompl').value.length == 0) {
	$('#err-usu-compl').html("Campo vacio");
	return false;
    }else if (document.getElementById('apeCompl').value.length == 0){
	$('#err-usu-compl').html("");
	$('#err-ape-compl').html("Campo vacio");
	return false;
    }else if (document.getElementById('fechaNacimiento').value.length == 0) {
	$('#err-ape-compl').html("");
	$('#err-fecha').html("Campo vacio");
	return false;
    } else if (document.getElementById('dniUsu').value.length == 0) {
	$('#err-fecha').html("");
	$('#err-dni').html("Campo vacio");
	return false;
    } else if (document.getElementById('telUsu').value.length == 0) {
	$('#err-dni').html("");
	$('#err-phone').html("Campo vacio");
	return false;
    } else if (document.getElementById('calleUsu').value.length == 0) {
	$('#err-phone').html("");
	$('#err-calle').html("Campo vacio");
	return false;
    } else if (document.getElementById('numCalleUsu').value.length == 0) {
	$('#err-calle').html("");
	$('#err-numPortal').html("Introduzca un formato numerico");
	return false;
    } else if (document.getElementById('codPostUsu').value.length == 0) {
	$('#err-numPortal').html("");
	$('#err-CP').html("Campo vacio");
	return false;
    } else if (document.getElementById('localidadUsu').value.length == 0) {
	$('#err-CP').html("");
	$('#err-localid').html("Campo vacio");
	return false;
    } else if (document.getElementById('ciudadUsu').options[0].selected) {
	$('#err-localid').html("");
	$('#err-ciu').html("Seleccione una ciudad");
	return false;
    } else {
	$('#err-ciu').html("");
	return true;
    }
   
}

function validaDatosCuenta()
{
    var exprNombre = /^[A-Za-záéíóúÁÉÍÓÚ\s\d]{4,20}$/;
    var exprMail = /^[A-Za-z.-_]{4,20}@[a-z]{2,10}.[a-z]{2,10}$/;
    var exprNomCompl = /^[A-Za-záéíóúÁÉÍÓÚ\s]{4,20}$/;
    var exprApe =/^[A-Za-záéíóúñÁÉÍÓÚÑ\s]{4,30}$/;
    var exprFNacim = /^[0-9]{2}\/[0-9]{2}\/([0-9]{2}|[0-9]{4})$/;
    var exprDni = /^[\d]{8}[A-Za-z]{1}$/;
    var exprTMovil = /^(6|7|9)[0-9]{8}$/;
    var exprCalleUsu = /^[A-Za-zñ]{4,15}$/;
    var exprNumCalleUsu = /^[0-9]{1,4}$/;
    var exprCPostal= /^[0-9]{5}$/;
    var exprLocalidad = /^[A-Za-z\s]{4,70}$/;
    var exprPass = /^[A-Za-z-+@_\d$%#\|]{8,30}$/;
    
    if (!exprNomCompl.test(document.getElementById('nombCompl').value)) {
	$('#err-usu-compl').html("Nombre no válido. Tamaño mínimo 4 cárac.");
	return false;
     } else if (!exprApe.test(document.getElementById('apeCompl').value)) {
	$('#err-ape-compl').html("El apellido no es válido.");
	return false;
     } else if (!exprFNacim.test(document.getElementById('fechaNacimiento').value)) {
	$('#err-fecha').html("El formato de fecha no es el válido."); 
	return false;
     } else if (!exprDni.test(document.getElementById('dniUsu').value)) {
	$('#err-dni').html("El DNI no es válido."); 
	return false;
     } else if (!exprTMovil.test(document.getElementById('telUsu').value)){
	$('#err-phone').html("El teléfono no es válido o formato incorrecto");
	return false;
     } else if (!exprCalleUsu.test(document.getElementById('calleUsu').value)) {
	$('#err-calle').html("La calle no es válida");
	return false;
     } else if (!exprNumCalleUsu.test(document.getElementById('numCalleUsu').value)) {
	  $('#err-numPortal').html("Introduce un numero de calle");
	  $('#blank').html('espacioblanco').css('color', 'white');
	  return false;
     } else if (!exprCPostal.test(document.getElementById('codPostUsu').value)) {
	$('#err-CP').html("Formato no válido");
	return false;
     } else if (!exprLocalidad.test(document.getElementById('localidadUsu').value)) {
	$('#err-localid').html("Introduce una localidad válida");
	return false;
     } else {
	return true;
     }
  
}

function generaAltaNueva()
{
    var ciudadUsuario = document.getElementById("ciudadUsu");
    var ciudadUsuarioAj = ciudadUsuario.options[ciudadUsuario.selectedIndex].value;
    //--
    var paisUsuario = document.getElementById("paisUsuario");
    var paisUsuarioAj = paisUsuario.options[paisUsuario.selectedIndex].value;
    var parametros = {
	"nombreSesion" : document.getElementById('usrName').value,
	"correo" : document.getElementById('emlUsu').value,
	"passUsu":document.getElementById('passUsu').value,
	"passUsuConfirm": document.getElementById('passUsuConfirm').value,
	"nombreCompleto": document.getElementById('nombCompl').value,
	"apellidoUsuario": document.getElementById('apeCompl').value,
	"fechaNaUsuario": document.getElementById('fechaNacimiento').value,
	"dniUsuCompleto": document.getElementById('dniUsu').value,
	"telefonoUsu":document.getElementById('telUsu').value,
	"calleUsu":document.getElementById('calleUsu').value,
	"portalUsu":document.getElementById('portalUsu').value,
	"pisoUsuario":document.getElementById('pisoUsuario').value,
	"numCalleUsu":document.getElementById('numCalleUsu').value,
	"puertaPisoUsu":document.getElementById('pisoUsuario').value,
	"codPostal":document.getElementById('codPostUsu').value,
	"localidadUsu":document.getElementById('localidadUsu').value,
	"paisUsu": paisUsuarioAj,
	"ciudadUsu": ciudadUsuarioAj
    };
    $.ajax({
	    data:  parametros,
	    url:   '../ProyectoMiel/php/registro.php',
	    type:  'post',
	    beforeSend: function () {
		$("#infoCuenta").css('display','none');
		$('#btnsReg').css('display','none');
		$('#contenedor-registro').append("<img class='load' src='images/loading.gif' width='100' height='100'>")
	    },
	    success:  function (response) {
		$("#contenedor-registro").html(response).css('color','black');;
	    }
    });
}
function limpiarErrores(pagina)
{
    if (pagina == "p1") {
	$('#usrNameErr').html("");
	$('#emailErr').html("");
	$('#passErrorMsg').html("");
	$('#passErrorMsg').html("");
    }else if (pagina == 'p2') {
	$('#err-usu-compl').html("");
	$('#err-ape-compl').html("");
	$('#err-fecha').html("");
	$('#err-dni').html("");
	$('#err-phone').html("");
	$('#err-calle').html("");
	$('#err-numPortal').html("");
	$('#err-CP').html("");
	$('#err-localid').html("");
    }
}